#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
  //验证说明僵尸进程 && 孤儿进程：
  pid_t id = fork();
  if(id == 0)
  {
    //child:
    int cnt = 5;
    while(cnt)
    {
      printf("I am child, cnt:%d  pid: %d\n", cnt, getpid());
      cnt--;
      sleep(1);
    }
  }
  else
  {
    int cnt = 0;
    //parent:
    while(1)
    {
      printf("I am parent, pid:%d cnt:%d\n", getpid(), cnt);
      sleep(1);
      cnt++;
      if(cnt == 15)
      {
          break;
      }
    }
  }
//  //验证说明进程的休眠和运行状态：
//  while(1)
//  {
//     sleep(1);
//     printf("I am a process, pid:%d\n",getpid());
//  }
  return 0;
}
